package com.webserver.core;

import com.webserver.http.HttpRequest;
import com.webserver.http.HttpResponse;

import java.io.File;

/**
 * 用于处理请求
 */
public class DispatcherServlet {

    //处理请求   服务
    public void service(HttpRequest request, HttpResponse response){//传入两个类的参数  方便调用类中的方法
        String pats = request.getUri();//获取抽象路径
        File file = new File("./webapps/"+pats);

        //判断该资源是否存在

        if (file.exists()&&file.isFile()){//如果请求得资源存在并且是一个文件则正确

            response.setEntity(file);
        }else {//否则该资源是不存在得要响应404
            response.setStatusCode(404);
            response.setStatysReason("NotFound");

            response.setEntity(new File("./webapps/root/404.html"));
        }

    }
}
